package com.cskaoyan.service.user;

import com.cskaoyan.bo.user.WxAddressBo;
import com.cskaoyan.bo.user.WxCollectBo;
import com.cskaoyan.vo.user.DataVo;
import com.cskaoyan.vo.user.UserListVo;
import com.cskaoyan.vo.user.WxAddressListVo;

import java.util.List;
import java.util.Map;

public interface UserService {
    UserListVo query(String username,String mobile,Integer page, Integer limit, String sort, String order);

    DataVo addressQuery(String name,Integer userId,Integer page, Integer limit, String sort, String order);

    DataVo collectQuery(Integer userId,Integer valueId,Integer page, Integer limit, String sort, String order);

    DataVo footprintQuery(Integer goodsId, Integer userId, Integer page, Integer limit, String sort, String order);

    DataVo historyQuery(Integer userId, String keyword, Integer page, Integer limit, String sort, String order);

    DataVo feedbackQuery(String username, Integer id, Integer page, Integer limit, String sort, String order);

    Map<String, String> wxCollectAD(WxCollectBo wxCollectBo);

    Map<String, Object> wxCollectQuery(Byte type, Integer page, Integer size);

    List<WxAddressListVo> wxAddressQuery(Integer userId);

    Map<String, Object> wxDetailQuery(Integer id);

    Integer wxAddressSave(WxAddressBo wxAddressBo);

    void wxAddressDelete(Map<String,Integer> map);

    Map<String, Object> wxUnNumQuery(Integer userId);
}
